package com.probox.common.entity.service.platfom;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.extension.service.IService;
import com.probox.platform.api.domain.PlatformApiCmsVo;
import com.probox.common.entity.domain.platfom.PlatformCms;
import com.probox.common.entity.domain.platfom.vo.PlatformCmsVo;
import com.probox.common.entity.domain.platfom.vo.PlatformCnsQuery;

/**
 * (资讯/平台/公告)信息Service接口
 *
 *
 * @date 2021-06-11
 */
public interface IPlatformCmsService extends IService<PlatformCms> {


    /**
     * 查询(资讯/平台/公告)信息
     *
     * @param cmsUid (资讯/平台/公告)信息ID
     * @return (资讯 / 平台 / 公告)信息
     */
    public PlatformCms selectPlatformCmsById(Long cmsUid);


    public List<PlatformCmsVo> queryQuestion();

    /**
     * 查询(资讯/平台/公告)信息列表
     *
     * @param platformCms (资讯/平台/公告)信息
     * @return (资讯 / 平台 / 公告)信息集合
     */
    public List<PlatformCmsVo> queryList(PlatformCms platformCms);


    /**
     * 新增(资讯/平台/公告)信息
     *
     * @param platformCms (资讯/平台/公告)信息
     * @return 结果
     */
    public boolean insertPlatformCms(PlatformCms platformCms);

    /**
     * 修改(资讯/平台/公告)信息
     *
     * @param platformCms (资讯/平台/公告)信息
     * @return 结果
     */
    public boolean updatePlatformCms(PlatformCms platformCms);

    /**
     * 批量删除(资讯/平台/公告)信息
     *
     * @param cmsUids 需要删除的(资讯/平台/公告)信息ID
     * @return 结果
     */
    public boolean deletePlatformCmsByIds(Long[] cmsUids, String type);

    public Integer queryListCount(PlatformCms platformCms);

    /**
     *  小程序查询单独的信息
     * @param query
     * @return
     */
    public PlatformCms get(PlatformCnsQuery query);


    /**
     * 查看详情
     * @param cmsUid
     * @return
     */
    public PlatformCmsVo get(Long cmsUid);

    /**
     * 店铺装修,取值
     * @param cmsUid
     * @return
     */
    public PlatformCms getData(Long cmsUid,Long uid);

    public Map<String, PlatformCms> getDataT(Long uid);

    /**
     * 查询所有平台为1的公告
     * @param pageNum
     * @param type
     * @return
     */
    public List<PlatformApiCmsVo> getCms(Long pageNum, String type);
}
